package com.cloud.user_info.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.common.domain.Result;
import com.cloud.entity.SysApply;

import java.util.List;

/**
 * 应用管理
 *
 * @author yzj
 * @since 2022-08-11
 */
public interface ISysApplyService extends IService<SysApply> {

    /**
     * 根据角色ID查询应用列表
     *
     * @author yzj
     */
    public List<SysApply> selectSysApplyList(SysApply sysApply);

    /**
     * 应用管理新增
     *
     * @author yzj
     */
    public int insertObject(SysApply sysApply);

    /**
     * 应用管理修改
     *
     * @author yzj
     */
    public int updateObject(SysApply sysApply);

    /**
     * 根据角色ID查询应用树信息
     *
     * @param roleId
     * @return
     */
    public List<Integer> selectApplyListById(Long roleId);

    /**
     * 构建前端所需要树结构
     *
     * @param sysApply
     * @return 树结构列表
     */
    public List<SysApply> buildApplyTree(SysApply sysApply);

    /**
     * 移动端查询应用列表树
     */
    public Result getUserApplyList(SysApply sysApply);

    /**
     * 根据应用id查询详情
     *
     * @param applyId
     * @return
     */
    public SysApply getObjectInfo(Long applyId);

}
